package com.briup.day21;

import java.util.Scanner;

public class Test06_Throw {
    // 在方法声明后面 跟上 throws 异常类型名;
    // 作用: 声明该方法中如果出现 这种异常，直接往上一级 抛出
    public static void main(String[] args) throws Exception {
        //1.从键盘获取用户名和密码
        Scanner sc = new Scanner(System.in);
        System.out.println("input name and passwd: ");
        String username = sc.nextLine();
        String passwd = sc.nextLine();

        //2.调用login方法进行登录
        // 捕获异常 并处理
        try {
            login(username, passwd);
        }catch (Exception e) {
            //输出异常信息
            //输出 异常类型 + 异常信息 + 出错位置
            e.printStackTrace();
            //输出 异常信息
            //System.out.println(e.getMessage());

            //输出 异常类型 + 异常信息
            //System.out.println(e.toString());
        }
    }

    public static void login(String name, String passwd) throws Exception {
        if("root".equals(name) && "briup".equals(passwd)) {
            System.out.println("登录成功!");
        }else {
//            throw new RuntimeException("用户名或密码有误!");
            throw new Exception("用户名或密码有误!");
        }
    }
}
